<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="no" indent="yes" doctype-system="eagle.dtd" />

<xsl:strip-space elements="*"/>

<xsl:param name="prefix"/>

<xsl:template match="node()|@*">
   <xsl:copy>
      <xsl:apply-templates select="node()|@*"/>
   </xsl:copy>
</xsl:template>

<!-- ================================================================
 |
 + ================================================================== -->
<xsl:template match="/">
   <xsl:call-template name="root.messages"/>
   <xsl:apply-templates/>
</xsl:template>

<!-- ================================================================
 |
 + ================================================================== -->
<xsl:template name="root.messages">
   <xsl:message>============================================================</xsl:message>
   <xsl:message> Generating Eagle library device enumeration                </xsl:message>
   <xsl:message> Library prefix: <xsl:value-of select="prefix" />           </xsl:message>
   <xsl:message>                                                            </xsl:message>
   <xsl:message> AUTHOR : martin.sveda@saabgroup.com                        </xsl:message>
   <xsl:message> USING  :<xsl:value-of select="system-property('xsl:vendor')"/></xsl:message>
   <xsl:message>============================================================</xsl:message>
   <xsl:message>                                                            </xsl:message>
</xsl:template>

<xsl:template match="/eagle/drawing/library/devicesets/deviceset/devices/device/technologies/technology/attribute[@name='SAAB']">              
   <xsl:element name="attribute">
      <xsl:attribute name="name">SAAB</xsl:attribute>
      <xsl:attribute name="value"><xsl:value-of select="prefix" />-<xsl:number count="device/@package" level="any" format="000000"/></xsl:attribute>
      <!-- toto musim dodelat, mozna bude vysledkem hledani takoveho package, ktery se az na posledni znak lisi - retezcove operace> -->
   </xsl:element>
</xsl:template>

</xsl:stylesheet> 
